package club.banyuan;

/**
 * 使用顺序表来实现队列， 入队列的元素放在顺序表的最右边， 0是队列头部的元素
 *
 * @param <E>
 */
public class MyQueue<E extends Comparable<E>> extends MyArrayList<E> {
  public MyQueue() {
    super();
  }

  /**
   * 将队列的头部的元素取出
   *
   * @return 队列头部
   */
  public E poll() {
    return remove(0);
  }

  public boolean offer(E e) {
    return addAtTail(e);
  }

  public E peek() {
    return get(0);
  }
}
